package cn.snowheart

/**
 * 循环
 *
 * @author liuwanxiang
 * @version 2019/05/31
 */
class LoopExample {

    static void main(String[] args) {

        // 循环语句
        loop()

        // 循环控制语句
        loopBreak()

    }

    static void loop(){
        // While 循环
        int i = 0
        while (i < 5) {
            println(i++)
        }

        println("====================")

        // For 循环
        for (i = 0; i < 5; i++) {
            println(i)
        }

        println("====================")

        // For in 循环
        // 定义数组的方式和Java有所不同
        def array = [1, 2, 3, 4]
        for (int t in array) {
            println(t)
        }

        println("====================")

        // 循环范围
        for (int t in 1..4) {
            println(t)
        }

        println("====================")

        // 定义Map同样简单
        def map = ["Ken": 21, "Ben": 19, "Jack": 30]
        for (entry in map){
            println(entry)
        }

        println("====================")
    }

    static void loopBreak(){

        println("====================")

        // 遇到3 终止循环
        for (i in 1..5){
            if (i == 3)
                break
            println(i)
        }

        println("====================")

        // 只打印单数
        for (i in 1..5){
            if (i % 2 == 1)
                continue
            println(i)
        }

    }

}
